home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 7: Sunsite / Linux Cubed Series 7 - Sunsite Vol 1.iso / system / admin / linuxcon.000 / linuxcon / linuxconf-1.6 / netconf / netconf.pm < prev    next >
Text File  |  1996-08-03  |  14KB  |  344 lines

  1. /* _dict.c 14/04/96 23.56.48 */
  2. /* daemon.c 03/08/96 11.35.20 */
  3. PUBLIC DAEMON::DAEMON (void);
  4. PUBLIC void DAEMON::init (int _managed,
  5.      const char *_name,
  6.      const char *buf,
  7.      DAEMON *_next);
  8. PUBLIC VIRTUAL DAEMON::~DAEMON (void);
  9. PUBLIC int DAEMON::isok (void);
  10. PUBLIC int DAEMON::system (const char *cmd);
  11. PUBLIC VIRTUAL int DAEMON::start (void);
  12. PUBLIC int DAEMON::signal (int signal_num,
  13.      const char *msg,
  14.      const char *sem_file);
  15. PUBLIC int DAEMON::signal (int signal_num, const char *msg);
  16. PUBLIC int DAEMON::kill (int signal_num);
  17. PUBLIC VIRTUAL int DAEMON::stop (void);
  18. PUBLIC VIRTUAL int DAEMON::restart (void);
  19. PUBLIC int DAEMON::startif_file (const char *fname);
  20. PUBLIC int DAEMON::startif_file (const CONFIG_FILE&cfile);
  21. PUBLIC int DAEMON::startif_date (long date);
  22. PUBLIC VIRTUAL int DAEMON::startif (void);
  23. PUBLIC const char *DAEMON::getname (void);
  24. PUBLIC DAEMON *DAEMON::getnext (void);
  25. PUBLIC const char *DAEMON::getpath (void);
  26. PUBLIC int DAEMON::exist (void);
  27. PUBLIC const char *DAEMON::getargs (void);
  28. PUBLIC int DAEMON::is_managed (void);
  29. PUBLIC int DAEMON::is_overriden (void);
  30. PUBLIC void DAEMON::set_managed (int _managed);
  31. PUBLIC void DAEMON::set_override (int _over);
  32. PUBLIC void DAEMON::setspec (const char *_path, const char *_args);
  33. PUBLIC void DAEMON::write (FILE *fout);
  34. /* daemon1.c 01/08/96 01.39.30 */
  35. PUBLIC int DAEMON::edit (void);
  36. /* daemons.c 01/08/96 01.44.10 */
  37. PUBLIC int DAEMON_INETD::restart (void);
  38. PUBLIC int DAEMON_INETD::startif (void);
  39. PUBLIC int DAEMON_AMD::stop (void);
  40. PUBLIC int DAEMON_AMD::restart (void);
  41. PUBLIC int DAEMON_AMD::startif (void);
  42. PUBLIC int DAEMON_NFSD::startif (void);
  43. PUBLIC int DAEMON_MOUNTD::startif (void);
  44. PUBLIC int DAEMON_NAMED::startif (void);
  45. PUBLIC int DAEMON_GATED::startif (void);
  46. PUBLIC int DAEMON_GATED::restart (void);
  47. PUBLIC int DAEMON_GATED::stop (void);
  48. PUBLIC int DAEMON_GATED::start (void);
  49. PUBLIC int DAEMON_SENDMAIL::startif (void);
  50. PRIVATE void DAEMON_ROUTED::setcmdline (ROUTED&rt, char *cmdline);
  51. PUBLIC int DAEMON_ROUTED::start (void);
  52. PUBLIC int DAEMON_ROUTED::startif (void);
  53. PRIVATE int DAEMON_YPBIND::set_domain (NIS_CONF&nis);
  54. PUBLIC int DAEMON_YPBIND::start (void);
  55. PUBLIC int DAEMON_YPBIND::startif (void);
  56. PUBLIC int DAEMON_SSHD::startif (void);
  57. /* datetime.c 30/06/96 00.06.02 */
  58. PUBLIC DATETIME::DATETIME (void);
  59. PUBLIC void DATETIME::save (void);
  60. PUBLIC int DATETIME::edit (void);
  61. PUBLIC void DATETIME::updatecmos (void);
  62. PUBLIC int DATETIME::getfromcmos (void);
  63. PUBLIC int DATETIME::getfromnet (void);
  64. /* devices.c 03/08/96 01.04.38 */
  65. /* devlist.c 04/05/96 01.40.46 */
  66. /* exports.c 19/07/96 12.13.20 */
  67. PUBLIC HOST_OPT::HOST_OPT (const char *_host, const char *options);
  68. PUBLIC HOST_OPT::~HOST_OPT (void);
  69. PUBLIC void HOST_OPT::write (char *buf);
  70. PUBLIC void HOSTS_OPT::add (const char *_host, const char *_option);
  71. PUBLIC char *HOSTS_OPT::parse_add (const char *pt, int &err);
  72. PUBLIC HOST_OPT *HOSTS_OPT::getitem (int no);
  73. PUBLIC void HOSTS_OPT::write (FILE *fout);
  74. PUBLIC EXPORT_FS::EXPORT_FS (const char *buf, int noline);
  75. PUBLIC EXPORT_FS::~EXPORT_FS (void);
  76. PUBLIC const char *EXPORT_FS::getpath (void);
  77. PUBLIC void EXPORT_FS::write (FILE *fout);
  78. PUBLIC int EXPORT_FS::edit (void);
  79. PUBLIC EXPORTS::EXPORTS (void);
  80. PUBLIC EXPORT_FS *EXPORTS::getitem (int no);
  81. PUBLIC void EXPORTS::write (void);
  82. PUBLIC int EXPORTS::edit (void);
  83. /* firewall.c 29/07/96 22.47.50 */
  84. PUBLIC IPFW_RULE *IPFW_RULES::getitem (int no);
  85. PROTECTED void IPFW_RULES::init (const char *key,
  86.      const char *key_active);
  87. PUBLIC IPFW_RULES_FORWARD::IPFW_RULES_FORWARD (void);
  88. PUBLIC IPFW_RULES_INPUT::IPFW_RULES_INPUT (void);
  89. PUBLIC IPFW_RULES_OUTPUT::IPFW_RULES_OUTPUT (void);
  90. PROTECTED int IPFW_RULES::savek (const char *key,
  91.      const char *key_active);
  92. PUBLIC int IPFW_RULES_FORWARD::save (void);
  93. PROTECTED IPFW_RULE *IPFW_RULES_FORWARD::newrule (void);
  94. PROTECTED IPFW_RULE *IPFW_RULES_FORWARD::newrule (const char *pt);
  95. PUBLIC int IPFW_RULES_INPUT::save (void);
  96. PROTECTED IPFW_RULE *IPFW_RULES_INPUT::newrule (void);
  97. PROTECTED IPFW_RULE *IPFW_RULES_INPUT::newrule (const char *pt);
  98. PUBLIC int IPFW_RULES_OUTPUT::save (void);
  99. PROTECTED IPFW_RULE *IPFW_RULES_OUTPUT::newrule (void);
  100. PROTECTED IPFW_RULE *IPFW_RULES_OUTPUT::newrule (const char *pt);
  101. PUBLIC void IPFW_RULES::edit (void);
  102. PUBLIC int IPFW_RULES_INPUT::disable (int doit, SSTRING *collect);
  103. PUBLIC int IPFW_RULES_INPUT::enable (int doit, SSTRING *collect);
  104. PUBLIC int IPFW_RULES_INPUT::kernelok (void);
  105. PUBLIC int IPFW_RULES_OUTPUT::disable (int doit, SSTRING *collect);
  106. PUBLIC int IPFW_RULES_OUTPUT::enable (int doit, SSTRING *collect);
  107. PUBLIC int IPFW_RULES_FORWARD::disable (int doit, SSTRING *collect);
  108. PUBLIC int IPFW_RULES_FORWARD::enable (int doit, SSTRING *collect);
  109. PUBLIC int IPFW_RULES_FORWARD::kernelok (void);
  110. PUBLIC int IPFW_RULES_OUTPUT::kernelok (void);
  111. PRIVATE void IPFW_RULES::reset_nbbitmsk (void);
  112. PUBLIC int IPFW_RULES::setup (int doit, SSTRING *collect);
  113. /* groutes.c 19/07/96 16.11.46 */
  114. /* helpf.c 15/01/95 23.17.04 */
  115. PUBLIC NETCONF_HELP_FILE::NETCONF_HELP_FILE (const char *fname);
  116. /* host.c 03/05/96 23.49.54 */
  117. /* hosts.c 25/07/96 00.50.24 */
  118. PUBLIC void HOST::set (const char *buf);
  119. PUBLIC HOST::HOST (const char *buf);
  120. PUBLIC HOST::HOST (const char *_ip_num,
  121.      const char *_name1,
  122.      const char *_others,
  123.      const char *_comment);
  124. PUBLIC HOST::HOST (void);
  125. PRIVATE void HOST::freeall (void);
  126. PUBLIC VIRTUAL HOST::~HOST (void);
  127. PUBLIC const char *HOST::getname1 (void)const;
  128. PUBLIC void HOST::setname1 (const char *_name1);
  129. PUBLIC int HOST::iscomment (void)const;
  130. PUBLIC const char *HOST::getcomment (void)const;
  131. PUBLIC void HOST::setcomment (const char *_comment);
  132. PUBLIC const char *HOST::getothers (void)const;
  133. PUBLIC void HOST::setothers (const char *_others);
  134. PUBLIC const char *HOST::getipnum (void)const;
  135. PUBLIC void HOST::setipnum (const char *_ipnum);
  136. PUBLIC VIRTUAL void HOST::print (FILE *fout)const;
  137. PUBLIC VIRTUAL int HOST::is_special (void)const;
  138. PUBLIC VIRTUAL int HOST::edit (HELP_FILE&helpfile);
  139. PUBLIC HOSTS::HOSTS (void);
  140. PUBLIC VIRTUAL HOST *HOSTS::newhost (const char *_ip_num,
  141.      const char *_name1,
  142.      const char *_others,
  143.      const char *_comment);
  144. PUBLIC VIRTUAL HOST *HOSTS::newhost (const char *buf);
  145. PUBLIC VIRTUAL void HOSTS::add (const char *buf);
  146. PUBLIC VIRTUAL void HOSTS::add (const char *_ip_num,
  147.      const char *_name1,
  148.      const char *_others,
  149.      const char *_comment);
  150. PUBLIC void HOSTS::add (HOST *pt);
  151. PUBLIC int HOSTS::read (void);
  152. PUBLIC int HOSTS::write (void)const;
  153. PUBLIC HOST *HOSTS::getitem (int no)const;
  154. PUBLIC HOST *HOSTS::getitem (const char *name)const;
  155. PUBLIC int HOSTS::edit (const char *title, HELP_FILE&helpfile);
  156. /* html_access.c 03/08/96 01.32.30 */
  157. PUBLIC HTML_ACCESS::HTML_ACCESS (const char *_net, const char *_mask);
  158. PUBLIC HTML_ACCESS_TB::HTML_ACCESS_TB (void);
  159. PUBLIC HTML_ACCESS *HTML_ACCESS_TB::getitem (int no);
  160. PUBLIC void HTML_ACCESS_TB::write (void);
  161. PRIVATE void HTML_ACCESS_TB::addfield (DIALOG&dia, HTML_ACCESS *a);
  162. PRIVATE void HTML_ACCESS_TB::addfields (DIALOG&dia);
  163. PUBLIC void HTML_ACCESS_TB::edit (void);
  164. PUBLIC int HTML_ACCESS_TB::compute (char *errmsg);
  165. PUBLIC int HTML_ACCESS_TB::check (unsigned long badr);
  166. PUBLIC void HTML_ACCESS_TB::setdefaults (void);
  167. /* ifconfig.c 05/06/95 23.11.46 */
  168. /* internal.c 03/10/95 01.09.14 */
  169. /* ipalias.c 22/06/96 00.25.22 */
  170. PUBLIC IP_ALIAS::IP_ALIAS (int _num, const char *_ip);
  171. PUBLIC IP_ALIAS::IP_ALIAS (const char *_ip);
  172. PUBLIC int IP_ALIAS::unset (const char *devname);
  173. PUBLIC int IP_ALIAS::set (int _num, const char *devname);
  174. PUBLIC IP_ALIAS *IP_ALIASES::getitem (int no);
  175. PUBLIC IP_ALIAS *IP_ALIASES::getitem (const char *ip);
  176. PUBLIC void IP_ALIASES::readproc (const char *devname);
  177. PUBLIC int IP_ALIASES::getmaxnum (void);
  178. PUBLIC int IP_ALIASES::setnew (const char *devip,
  179.      const char *ips,
  180.      char *err);
  181. PUBLIC int IP_ALIASES::setup (const char *devname);
  182. /* ipfw.c 12/06/96 00.36.42 */
  183. /* ipfwrule.c 03/08/96 23.32.08 */
  184. PROTECTED IPFW_RULE::IPFW_RULE (void);
  185. PROTECTED IPFW_RULE::IPFW_RULE (const char *&buf);
  186. PUBLIC IPFW_RULE_FORWARD::IPFW_RULE_FORWARD (const char *buf);
  187. PUBLIC IPFW_RULE_FORWARD::IPFW_RULE_FORWARD (void);
  188. PUBLIC IPFW_RULE_OUTPUT::IPFW_RULE_OUTPUT (const char *buf);
  189. PUBLIC IPFW_RULE_OUTPUT::IPFW_RULE_OUTPUT (void);
  190. PUBLIC IPFW_RULE_INPUT::IPFW_RULE_INPUT (const char *buf);
  191. PUBLIC IPFW_RULE_INPUT::IPFW_RULE_INPUT (void);
  192. PROTECTED void IPFW_RULE::savek (char *buf);
  193. PUBLIC void IPFW_RULE_FORWARD::save (void);
  194. PUBLIC void IPFW_RULE_INPUT::save (void);
  195. PUBLIC void IPFW_RULE_OUTPUT::save (void);
  196. PUBLIC void IPFW_RULE::present (char *buf);
  197. PUBLIC int IPFW_RULE::nbbitmask (IPFW_SRC&f);
  198. PUBLIC int IPFW_RULE::nbbitmask_from (void);
  199. PUBLIC int IPFW_RULE::nbbitmask_to (void);
  200. PUBLIC int IPFW_RULE::editk (DIALOG&dia, const char *title);
  201. PUBLIC int IPFW_RULE_FORWARD::edit (void);
  202. PUBLIC int IPFW_RULE_OUTPUT::edit (void);
  203. PUBLIC int IPFW_RULE_INPUT::edit (void);
  204. PUBLIC int IPFW_RULE::setup (IPFW_SRC&f,
  205.      IPFW_SRC&t,
  206.      const char *type,
  207.      int doit,
  208.      SSTRING *collect);
  209. PUBLIC int IPFW_RULE_FORWARD::setup_left (int doit, SSTRING *collect);
  210. PUBLIC int IPFW_RULE_FORWARD::setup_right (int doit, SSTRING *collect);
  211. PUBLIC int IPFW_RULE_OUTPUT::setup_left (int doit, SSTRING *collect);
  212. PUBLIC int IPFW_RULE_OUTPUT::setup_right (int doit, SSTRING *collect);
  213. PUBLIC int IPFW_RULE_INPUT::setup_left (int doit, SSTRING *collect);
  214. PUBLIC int IPFW_RULE_INPUT::setup_right (int doit, SSTRING *collect);
  215. /* ipx.c 29/07/96 23.31.04 */
  216. PUBLIC IPX_INFO::IPX_INFO (void);
  217. PRIVATE void IPX_INFO::probe_auto (void);
  218. PUBLIC IPX_INFO::IPX_INFO (CONFIG_FILE&f);
  219. PUBLIC int IPX_INFO::save (void);
  220. PUBLIC int IPX_INFO::edit (void);
  221. PUBLIC int IPX_INFO::set (void);
  222. /* level.c 09/03/96 01.48.56 */
  223. /* net.c 11/06/96 00.35.36 */
  224. /* netconf.c 02/08/96 23.09.16 */
  225. /* networks.c 02/06/96 14.52.34 */
  226. PUBLIC NETWORK::NETWORK (const char *buf);
  227. PUBLIC NETWORK::NETWORK (const char *_ip_num,
  228.      const char *_name1,
  229.      const char *_others,
  230.      const char *_comment);
  231. PUBLIC NETWORK::NETWORK (void);
  232. PUBLIC void NETWORK::print (FILE *fout)const;
  233. PUBLIC int NETWORK::is_special (void)const;
  234. PUBLIC NETWORKS::NETWORKS (void);
  235. PUBLIC VIRTUAL HOST *NETWORKS::newhost (const char *_ip_num,
  236.      const char *_name1,
  237.      const char *_others,
  238.      const char *_comment);
  239. PUBLIC VIRTUAL HOST *NETWORKS::newhost (const char *buf);
  240. /* nis.c 09/03/96 00.38.12 */
  241. PUBLIC NIS_CONF::NIS_CONF (void);
  242. PUBLIC int NIS_CONF::valid_server (void);
  243. PUBLIC int NIS_CONF::configok (void);
  244. PUBLIC const char *NIS_CONF::getserver (void);
  245. PUBLIC const char *NIS_CONF::getdomain (void);
  246. PUBLIC void NIS_CONF::write (void);
  247. PUBLIC int NIS_CONF::edit (void);
  248. /* ppp.c 05/07/96 03.04.42 */
  249. PRIVATE void PPPONE::setuptbdb (void);
  250. PUBLIC PPPONE::PPPONE (CONFDB&cfg, const char *_name);
  251. PUBLIC int PPPONE::save (CONFDB&cfg);
  252. PROTECTED void PPPONE::del (CONFDB&cfg, const char *_name);
  253. PRIVATE int PPPONE::lcpecho_parse (int &delay, int &retry);
  254. PRIVATE int PPPONE::lcpecho_valid (void);
  255. PUBLIC int PPPONE::edit (CONFDB&cfg);
  256. PRIVATE int PPPONE::connect_ppp (int fore);
  257. PUBLIC int PPPONE::disconnect_ppp (void);
  258. PRIVATE int PPPONE::connect_plip (void);
  259. PRIVATE int PPPONE::disconnect_plip (void);
  260. PRIVATE int PPPONE::connect_slip (int);
  261. PRIVATE int PPPONE::disconnect_slip (void);
  262. PUBLIC int PPPONE::connect (int fore);
  263. PUBLIC int PPPONE::disconnect (void);
  264. /* process.c 28/03/96 00.37.38 */
  265. PUBLIC PROC::PROC (int _pid, PROC *_next);
  266. PUBLIC PROC::~PROC (void);
  267. PUBLIC PROC *PROC::getnext (void);
  268. PUBLIC int PROC::isok (void);
  269. PUBLIC const char *PROC::getpath (void);
  270. PUBLIC const char *PROC::getname (void);
  271. PUBLIC int PROC::kill (int signo);
  272. PUBLIC long PROC::getstarttime (void);
  273. /* rarp.c 29/07/96 22.42.54 */
  274. PUBLIC RARP_ENTRY::RARP_ENTRY (const char *str, int noline);
  275. PUBLIC RARP_ENTRY::RARP_ENTRY (const char *_ip,
  276.      const char *_hw,
  277.      int _active,
  278.      const char *_comment);
  279. PUBLIC RARP_ENTRY::RARP_ENTRY (void);
  280. PUBLIC int RARP_ENTRY::set (void);
  281. PUBLIC int RARP_ENTRY::cmp (const char *ipstr);
  282. PUBLIC int RARP_ENTRY::unset (void);
  283. PUBLIC RARP_ENTRY *RARP_ENTRIES::getitem (int no);
  284. PUBLIC RARP_ENTRY *RARP_ENTRIES::locate (const char *ipstr);
  285. PUBLIC RARP_ENTRIES::RARP_ENTRIES (void);
  286. PUBLIC int RARP_ENTRIES::save (void);
  287. PUBLIC RARP_ENTRIES::RARP_ENTRIES (CONFIG_FILE&f);
  288. PUBLIC void RARP_ENTRIES::update (RARP_ENTRIES¤t);
  289. PRIVATE int RARP_ENTRY::normalise (void);
  290. PUBLIC int RARP_ENTRY::is_valid (int talk);
  291. PUBLIC int RARP_ENTRY::edit (void);
  292. PUBLIC void RARP_ENTRIES::edit (void);
  293. PUBLIC int RARP_ENTRIES::isoneactive (void);
  294. /* routed.c 23/04/96 00.02.08 */
  295. PUBLIC ROUTED::ROUTED (void);
  296. PUBLIC void ROUTED::save (void);
  297. PUBLIC int ROUTED::is_required (void);
  298. PUBLIC void ROUTED::setoptions (char *buf);
  299. PUBLIC int ROUTED::edit (void);
  300. /* routes.c 19/07/96 14.00.28 */
  301. PUBLIC ROUTE::ROUTE (const char *dst,
  302.      const char *gate,
  303.      const char *mask,
  304.      const char *_flags,
  305.      const char *_iface);
  306. PUBLIC ROUTE::ROUTE (const char *buf, int noline);
  307. PUBLIC ROUTE::ROUTE (void);
  308. PUBLIC ROUTE::~ROUTE (void);
  309. PUBLIC void ROUTE::write (FILE *fout);
  310. PUBLIC int ROUTE::gettag (void);
  311. PUBLIC void ROUTE::settag (int _tag);
  312. PUBLIC int ROUTE::isdevice (void);
  313. PUBLIC const char *ROUTE::getiface (void);
  314. PUBLIC const char *ROUTE::getgateway (void);
  315. PUBLIC const char *ROUTE::getdst (void);
  316. PUBLIC int ROUTE::dst_is_host (void);
  317. PUBLIC int ROUTE::match (const SSTRING&dst);
  318. PUBLIC int ROUTE::compare (const SSTRING&dst,
  319.      const SSTRING&gateway,
  320.      const SSTRING&o_netmask,
  321.      const SSTRING&o_flags);
  322. PUBLIC int ROUTE::kill (void);
  323. PUBLIC int ROUTE::is_loopback (void);
  324. PUBLIC int ROUTE::is_default (void);
  325. PUBLIC int ROUTES::readactive (void);
  326. PUBLIC void ROUTES::write (FILE *fout);
  327. PUBLIC ROUTE *ROUTES::getitem (int no)const;
  328. PUBLIC ROUTE *ROUTES::find (const SSTRING&ip_dst);
  329. PUBLIC void ROUTES::readbyme (void);
  330. PUBLIC void ROUTES::writebyme (void);
  331. /* routes1.c 19/07/96 16.19.02 */
  332. PUBLIC int ROUTE::edit (int edit_host_route);
  333. /* simple.c 09/03/96 02.52.46 */
  334. /* simul.c 30/07/96 00.53.24 */
  335. /* start.c 03/08/96 11.15.02 */
  336. /* thishost.c 09/03/96 00.59.18 */
  337. PUBLIC THISHOST::THISHOST (void);
  338. PUBLIC THISHOST::~THISHOST (void);
  339. PUBLIC void THISHOST::setname1 (const char *newname1);
  340. PUBLIC const char *THISHOST::getipnum (int);
  341. PUBLIC const char *THISHOST::getname1 (void);
  342. PUBLIC int THISHOST::configok (void);
  343. /* thishost1.c 24/03/96 14.35.54 */
  344.